package cn.biplam.common.opcode.mdManage;


/**
 * 业务对象管理交换码
 * @author XiaoRuxing Sep 24, 20093:15:25 PM
 * @version 1.0
 */
public class BmCode {

	/**
	 * 业务对象表数据操作交换码
	 */
	public static class BmMdTabCode{
		public static final String Op_ID = "210201";
		/** 根据业务表ID查询业务表元数据 */
		public static final String Select_By_ID= Op_ID+"01";
		/** 根据业务表主题查询业务表元数据 */
		public static final String Select_By_MID= Op_ID+"02";
		/** 根据业务表ID删除业务表元数据 */
		public static final String Delete_By_ID= Op_ID+"03";
		/** 根据业务表ID更新业务表元数据 */
		public static final String Update_Table_By_ID= Op_ID+"04";
		/** 插入一个业务表到元数据库 */
		public static final String Insert_Table= Op_ID+"05";
		/** 业务表移动<br> */
		public static final String Move_Table= Op_ID+"06";
		/** 查询全部业务表元数据 */
		public static final String Select_All= Op_ID+"07";
		/** 根据传进来的Oids取对象信息 */
		public static final String Select_By_OIDS= Op_ID+"08";
		/** 根据表名查询*/
		public static final String Select_By_TableName = Op_ID+"09";
		/** 查询表数据源信息 */
		public static final String Query_Table_Db_Source = Op_ID+"10";
		/** 根据业务表ID查询业务表元数据(使用Filter默认参数)*/
		public static final String Select_By_Table_ID = Op_ID+"11";
		
	}

	/**
	 * 业务对象表字段数据操作交换码
	 */
	public static class BmMdTabColCode{
		public static final String Op_ID = "210202";
		/** 根据源字段ID查询业务对象表字段信息 */
		public static final String Select_By_Column_ID = Op_ID+"01";
		/** 根据业务对象表ID查询表所有的字段信息 */
		public static final String Select_By_Table_ID = Op_ID+"02";
		/** 根据业务对象表字段ID查询元数据原始信息 */
		public static final String Select_Proto_By_Col_Id = Op_ID+"03";
		/** 查询主键字段信息 */
		public static final String Get_Pk = Op_ID+"04";
		/** 查询非主键字段信息 */
		public static final String Get_Non_Pk = Op_ID+"05";
		/** 根据字段ID删除业务对象表字段 */
		public static final String Delete_By_Col_ID = Op_ID+"06";
		/** 根据业务对象表ID删除字段 */
		public static final String Delete_By_Table_ID = Op_ID+"07";
		/** 根据传入信息创建业务对象字段 */
		public static final String Insert_Column = Op_ID+"08";
		/** 拷贝表字段到目标表<br> */     
		public static final String Copy_Column_From_Table = Op_ID+"09";
		/** 添加外键关系时复制主键表的主键字段到外键表 */     
		public static final String Copy_Column_AS_FK = Op_ID+"10";
		/** 更新字段元数据 */
		public static final String Update_Table_Column= Op_ID+"11";
		/** 添加主键 */
		public static final String Add_PK = Op_ID+"12";
		/** 删除主键 */
		public static final String Del_PK = Op_ID+"13";
		/** 删除主键 */
		public static final String Select_By_TableID_And_ColName = Op_ID+"14";
		/** 更新字段元数据 */
		public static final String Update_Table_Column_Only= Op_ID+"21";
	}

	/**
	 * 业务对象主题数据操作交换码
	 */
	public static class BmMdThemeCode{
		public static final String Op_ID = "210203";
		/** 插入业务对象模型表主题  */
		public static final String Insert_Theme=Op_ID+"01";
		/** 删除业务对象主题*/
		public static final String Delete_Theme=Op_ID+"02";
		/** 更新业务对象主题 */
		public static final String Update_Theme=Op_ID+"03";
		/** 查询业务对象主题 */
		public static final String Get_Theme=Op_ID+"04";
		/** 主题移动 */
		public static final String Theme_Move=Op_ID+"05";
		/** 根据数据源id查询主题信息 */
		public static final String Get_Theme_By_Dssid=Op_ID+"06";
		/** 查询源系统全部主题 */
		public static final String Get_Theme_All=Op_ID+"07";
		/** 根据主题类型查询源系统主题 */
		public static final String Get_Theme_By_Type=Op_ID+"08";
		/** 删除业务对象根主题 */
		public static final String Delete_Root_Theme=Op_ID+"09";
		/** 取某主题类型的最大排序号 */
		public static final String Get_Theme_Max_Orid=Op_ID+"10";
		/** 根据主题类型查询源系统主题（排除某个根主题） */
		public static final String Get_Theme_By_Type_ExcMid=Op_ID+"11";
		/** 插入根主题 */
		public static final String Insert_Root_Theme=Op_ID+"12";
		/** 获取主题所属根主题数据源 */
		public static final String Get_Root_Theme_DsId = Op_ID+"14";
		/** 根据主题ID查询主题信息(使用Filter默认参数) */
		public static final String Select_By_Theme_ID = Op_ID+"15";
	}

	/**
	 * 业务对象表外键关系表数据操作交换码
	 */
	public static class BmTabForeRefCode{
		public static String Op_ID = "210205";
		/**	删除主外键关系<br> */
		public static final String Delete_By_Id=Op_ID+"01";
		/** 根据外键关系ID查询源系统外键关系 */
		public static final String Select_By_Id=Op_ID+"02";
		/** 根据主键表和外键表ID查询源系统外键关系 */
		public static final String Select_By_Table_Id=Op_ID+"03";
		/** 获取指定表为外键表时，外键关系的主键表 */
		public static final String Get_Main_Table=Op_ID+"04";
		/** 获取指定表为主键表时，外键关系的外键表 */
		public static final String Get_Foreign_Table=Op_ID+"05";
		/** 获取指定表为主键表的外键关系<br> */
		public static final String Select_Ref_By_Main_Table_Id=Op_ID+"06";
		/** 获取指定表为外键表的外键关系 */
		public static final String Select_Ref_By_Foreign_Table_Id=Op_ID+"07";
		/** 添加源系统表外键关系 */
		public static final String Insert_Fk_Ref=Op_ID+"08";
		/** 根据主键表和外键表ID查询源系统外键关系(or) */
		public static final String Select_By_MtID_OR_FtId=Op_ID+"09";
		/** 根据主键id更新*/
		public static final String Update_By_ID=Op_ID+"10";
		/** 根据主键表和外键表ID和外键名称查询源系统外键关系 */
		public static final String Select_By_Table_Id_And_ReName=Op_ID+"11";
		/** 添加源系统表外键关系（不添加列关系） */
		public static final String Insert_Fk_Ref_Only=Op_ID+"12";
		/** 查询主键表的主键字段是否在外键表存在 */
		public static final String Query_Main_Pk_Exist_In_Foreign_Table = Op_ID+"13";
		/** 查询主键表的主键字段和在外键表中与主键字段名称相同的字段 */
		public static final String Query_Main_Pk_And_Exist_In_Foreign_Table = Op_ID+"14";
		/** 查询制定表作为主键表时，是否存在指定的字段的外键表（根据字段名）<br>*/
		public static final String Query_Fk_Exist_Column_By_Main_Table = Op_ID+"15";
		/** 查询制定表作为主键表时的外键表和外键表中存在的指定字段（根据字段名）<br>*/
		public static final String Query_Fk_Column_By_Main_Table = Op_ID+"16";
		/** 删除外键关系，只删除外键关系，不级联删除相关的外键字段 */
		public static final String Only_Delete_Relation_By_Id = Op_ID+"17";
	}
	
	/**
	 * 业务对象表外键字段关系表数据操作交换码
	 */
	public static class BmTabForeRefColCode{
		public static String Op_ID = "210204";
		/** 根据外键字段关系ID删除字段外键关系 */
		public static final String Delete_By_Id=Op_ID+"01";
		/** 根据外键关系ID删除外键字段关系 */
		public static final String Delete_By_Re_Id=Op_ID+"02";
		/** 删除与主键字段ID有关的外键字段关系  */
		public static final String Delete_By_Main_Col=Op_ID+"03";
		/** 插入外键字段关系 */
		public static final String Insert_Col_Ref=Op_ID+"04";
		/** 根据主键字段ID查询外键字段关系 */
		public static final String Select_By_Main_Col_Id=Op_ID+"05";
		/** 根据表关联关系ID查询表关联字段信息 */
		public static final String Select_By_Ref_Id=Op_ID+"06";
		/** 根据ID查询表关联字段信息 */
		public static final String Select_By_Id = Op_ID+"07";
		/** 根据主键列ID和外界列ID查询表关联字段信息*/
		public static final String Select_By_McId_And_FcId = Op_ID+"08";
		/** 更新外键字段关系 */
		public static final String Update_Col_Ref=Op_ID+"09";
		/** 根据主键字段ID查询外键字段关系 */
		public static final String Select_By_Foreign_Col_Id=Op_ID+"10";
	}
}
